.set				noreorder

;	The cheats in this list can be used to test the functionality of the trainer
;	The trainer passed all tests done here

;	Rainbow Blood
.long				0x800A5080
.long				0x00000001

;	Serial Repeater Test
.long				0x860B4000
.long				0x00000000
.long				0x90020004
.long				0x00040001

;	Block Write Test
.long				0x850B4010
.long				0x00000002
.long				0x01234567
.long				0x89ABCDEF
.long				0xB0000000
.long				0x0000B1E5

;	Conditional Test Codes
.long				0xD30B4006
.long				0x00010001
.long				0xD70B4006
.long				0x00000001
.long				0xD20B4000
.long				0x00000002
.long				0xD60B4004
.long				0x00000002
.long				0xDA0B4008
.long				0x00000002
.long				0xDE0B400C
.long				0x00000002

;	Terminators for above codes
.long				0xE0000000
.long				0x00000000
.long				0xE0000000
.long				0x00000000
.long				0xE0000000
.long				0x00000000
.long				0xE0000000
.long				0x00000000
.long				0xE0000000
.long				0x00000000
.long				0xE0000000
.long				0x00000000

;	Code 87 and C Tests
;	Need conditional codes to only write
;	when necessary or else dynarec emu
;	of this code will crash emulators
;	If [0x000B4020] == 0x00000000
.long				0xD20B4020
.long				0x00000000
;	Write NOP
.long				0x820B4024
NOP
;	Write JR RA opcode followed by NOP
.long				0x850B4028
.long				0x00000001
JR	RA			;87 code type used to jump into code handler
;-------------------------------;to jump to a JR RA
;-------------------------------;C code will jump to J set by 87 code
;-------------------------------;which will get to RA to return
NOP
;	Begin 0x87
.long				0x870B4020
.long				0x00000000
J				0x000B4028
NOP
.long				0xE0000000
.long				0x00000000
;	End 0x87
.long				0xE0000000
.long				0x00000000
;	End if
;	Code call
.long				0xC0DE0000
.long				0x00000000
J				0x000B4020
NOP
.long				0xE0000000
.long				0x00000000
;	End code call

;	End of code list
.long				0xFFFFFFFF
.long				0xFFFFFFFF
